home *** CD-ROM | disk | FTP | other *** search
/ PC Advisor 2010 April / PCA177.iso / ESSENTIALS / Firefox Setup.exe / nonlocalized / chrome / browser.jar / content / browser / aboutPrivateBrowsing.xhtml < prev    next >
Encoding:
Extensible Markup Language  |  2009-07-15  |  5.3 KB  |  140 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!--
  3. -->
  4. <!DOCTYPE html [
  5.   <!ENTITY % htmlDTD PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
  6.   %htmlDTD;
  7.   <!ENTITY % netErrorDTD SYSTEM "chrome://global/locale/netError.dtd">
  8.   %netErrorDTD;
  9.   <!ENTITY % globalDTD SYSTEM "chrome://global/locale/global.dtd">
  10.   %globalDTD;
  11.   <!ENTITY % browserDTD SYSTEM "chrome://browser/locale/browser.dtd">
  12.   %browserDTD;
  13.   <!ENTITY % privatebrowsingpageDTD SYSTEM "chrome://browser/locale/aboutPrivateBrowsing.dtd">
  14.   %privatebrowsingpageDTD;
  15. ]>
  16.  
  17. <html xmlns="http://www.w3.org/1999/xhtml">
  18.   <head>
  19.     <title>&privatebrowsingpage.title;</title>
  20.     <link rel="stylesheet" href="chrome://global/skin/netError.css" type="text/css" media="all"/>
  21.     <link rel="stylesheet" href="chrome://browser/skin/aboutPrivateBrowsing.css" type="text/css" media="all"/>
  22.     <script type="application/x-javascript;version=1.7"><![CDATA[
  23.       const Cc = Components.classes;
  24.       const Ci = Components.interfaces;
  25.  
  26.       window.__defineGetter__("mainWindow", function() {
  27.         delete window.mainWindow;
  28.         return window.mainWindow = window.QueryInterface(Ci.nsIInterfaceRequestor)
  29.                                          .getInterface(Ci.nsIWebNavigation)
  30.                                          .QueryInterface(Ci.nsIDocShellTreeItem)
  31.                                          .rootTreeItem
  32.                                          .QueryInterface(Ci.nsIInterfaceRequestor)
  33.                                          .getInterface(Ci.nsIDOMWindow);
  34.       });
  35.  
  36.       function openSanitizeDialog() {
  37.         let browserGlue = Cc["@mozilla.org/browser/browserglue;1"].
  38.                           getService(Ci.nsIBrowserGlue);
  39.         browserGlue.sanitize(mainWindow || null);
  40.       }
  41.  
  42.       function setFavIcon(url) {
  43.         var icon = document.createElement("link");
  44.         icon.setAttribute("rel", "icon");
  45.         icon.setAttribute("type", "image/png");
  46.         icon.setAttribute("href", url);
  47.         document.getElementsByTagName("head")[0].appendChild(icon);
  48.       }
  49.  
  50.       function onLoad() {
  51.         let selector;
  52.         let pb = Cc["@mozilla.org/privatebrowsing;1"].
  53.                  getService(Ci.nsIPrivateBrowsingService);
  54.         if (!pb.privateBrowsingEnabled) {
  55.           document.body.setAttribute("class", "normal");
  56.           document.title = document.body.getAttribute("normaltitle");
  57.           setFavIcon("chrome://global/skin/icons/question-16.png");
  58.           selector = ".showPrivate";
  59.         }
  60.         else {
  61.           setFavIcon("chrome://browser/skin/Privacy-16.png");
  62.           selector = ".showNormal";
  63.         }
  64.  
  65.         // Remove hidden elements to avoid bug 39098
  66.         let elements = document.body.querySelectorAll(selector);
  67.         for (let i = 0; i < elements.length; ++ i)
  68.           elements[i].parentNode.removeChild(elements[i]);
  69.  
  70.         // Set up the help link
  71.         let moreInfoURL = Cc["@mozilla.org/toolkit/URLFormatterService;1"].
  72.                           getService(Ci.nsIURLFormatter).
  73.                           formatURLPref("app.support.baseURL");
  74.         let moreInfoLink = document.getElementById("moreInfoLink");
  75.         if (moreInfoLink)
  76.           moreInfoLink.setAttribute("href", moreInfoURL + "private-browsing");
  77.  
  78.         // Focus the location bar
  79.         if (mainWindow.gURLBar)
  80.           mainWindow.focusElement(mainWindow.gURLBar);
  81.       }
  82.     ]]></script>
  83.   </head>
  84.  
  85.   <body dir="&locale.dir;"
  86.         class="private"
  87.         onload="onLoad();"
  88.         normaltitle="&privatebrowsingpage.title.normal;">
  89.  
  90.     <!-- PAGE CONTAINER (for styling purposes only) -->
  91.     <div id="errorPageContainer">
  92.  
  93.       <!-- Error Title -->
  94.       <div id="errorTitle">
  95.         <h1 id="errorTitleText" class="showPrivate">&privatebrowsingpage.title;</h1>
  96.         <h1 id="errorTitleTextNormal" class="showNormal">&privatebrowsingpage.title.normal;</h1>
  97.       </div>
  98.  
  99.       <!-- LONG CONTENT (the section most likely to require scrolling) -->
  100.       <div id="errorLongContent">
  101.  
  102.         <!-- Short Description -->
  103.         <div id="errorShortDesc">
  104.           <p id="errorShortDescText" class="showPrivate">&privatebrowsingpage.issueDesc;</p>
  105.           <p id="errorShortDescTextNormal" class="showNormal">&privatebrowsingpage.issueDesc.normal;</p>
  106.         </div>
  107.  
  108.         <!-- Long Description -->
  109.         <div id="errorLongDesc">
  110.           <p id="errorLongDescText">&privatebrowsingpage.description;</p>
  111.         </div>
  112.  
  113.         <!-- Start Private Browsing -->
  114.         <div id="startPrivateBrowsingDesc" class="showNormal">
  115.           <button xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"
  116.                   id="startPrivateBrowsing" label="&privatebrowsingpage.startPrivateBrowsing.label;"
  117.                   accesskey="&privatebrowsingpage.startPrivateBrowsing.accesskey;"/>
  118.         </div>
  119.  
  120.         <!-- Footer -->
  121.         <div id="footerDesc">
  122.           <p id="footerText" class="showPrivate">&privatebrowsingpage.howToStop;</p>
  123.           <p id="footerTextNormal" class="showNormal">&privatebrowsingpage.howToStart;</p>
  124.         </div>
  125.  
  126.         <!-- More Info -->
  127.         <div id="moreInfo" class="showPrivate">
  128.           <p id="moreInfoText">
  129.             &privatebrowsingpage.moreInfo;
  130.           </p>
  131.           <p id="moreInfoLinkContainer">
  132.             <a id="moreInfoLink" target="_blank">&privatebrowsingpage.learnMore;</a>
  133.           </p>
  134.         </div>
  135.       </div>
  136.     </div>
  137.  
  138.   </body>
  139. </html>
  140.